package com.jctrip.hotel.source.model.hworld.req;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;

import lombok.Builder;
import lombok.Data;

/**
 * @Author henry
 * @Date 2023/3/17 16:02
 * @Description
 */
@Data
@Builder
public class HworldAddOrderReq extends BaseReq implements Serializable {
    // 是否总对总 or 现付
    private Boolean isGroup;
    //担保模式
    //NONE：无
    //FIRST_NIGHT：首晚担保
    //FULL_AMOUNT：全额担保
    private String guaranteeMode;
    //     api类型  INTERFACE：接口下单
    //DIRECT：直连H5下单
    private String apiType;
    //    下单请求号 我方订单号
    private String requestNo;
    //预订人公司卡号id
    private String bookerId;
    // 是否为预订人送积分
    private Boolean isNeedRegisterMember;
    //    预订人手机号码如使用优惠券和个人价这个字段必填
    //使用优惠券，与优惠券帮卷人手机号一致
    //使用个人价，传个人会员的手机号
    private String bookerPersonMobile;
    //    成人数量
    private int adults;
    //    儿童数量
    private int childs;
    //    联系人姓名
    private String linkName;
    //联系人手机号码
    private String linkMobile;
    //    酒店id
    private String hotelId;
    //    房型类型
    private String roomTypeId;
    //    入住类型
    //DAY：天
    //HOUR：小时
    private String checkInType;
    //    入住日期 2020/1/1
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    private Date checkInDate;
    //    离店日期
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    private Date checkOutDate;
    //房间数量
    private int roomCount;
    //    备注
    private String remark;
    //    每日房价列表
    private List<HworldDailyPriceParameter> dailyPriceList;
    //    房价码
    private String rateCode;
    //    活动Id		会员价非必填   活动价必填
    private String activityId;

    //    纳税人识别号
    private String invoiceNo;

}
